package com.zb.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Author WEN
 * @Date 2023/9/1 0001
 **/
@Data
@ApiModel("编码详情对象")
public class CodeDetailVo {
    @ApiModelProperty(value = "编码ID")
    private Long id;

    @ApiModelProperty(value = "编码批次ID")
    private Long batchId;

    @ApiModelProperty(value = "编码批次号")
    private String batchCode;

    @ApiModelProperty(value = "编码类型：1-成品、2-备件")
    private Integer type;

    @ApiModelProperty(value = "商品ID")
    private Long goodsId;

    @ApiModelProperty(value = "商品品牌ID")
    private Long brandId;

    @ApiModelProperty(value = "商品品牌")
    private String brand;

    @ApiModelProperty(value = "商品名称")
    private String goodsName;

    @ApiModelProperty(value = "商品型号")
    private String model;

    @ApiModelProperty(value = "商品规格ID")
    private Long goodsSpecId;

    @ApiModelProperty(value = "商品规格名称")
    private String goodsSpecName;

    @ApiModelProperty(value = "防伪编码")
    private String securityCode;

    @ApiModelProperty(value = "仓储编码")
    private String storeCode;

    @ApiModelProperty(value = "编码状态：1-未质保，2-质保中、3-已过保，4-已作废")
    private Integer status;

    @ApiModelProperty(value = "编码出入库状态：1-未出入库，2-已入库，3-已出库")
    private Integer storeStatus;

    @ApiModelProperty(value = "是否激活：false-未激活，true-已激活")
    private Boolean activa;

    @ApiModelProperty(value = "激活时间")
    private Date activaTime;

    @ApiModelProperty(value = "质保周期/天数")
    private Integer warrantyDay;

    @ApiModelProperty(value = "质保开始时间")
    private Date warrantyStartTime;

    @ApiModelProperty(value = "质保结束时间")
    private Date warrantyEndTime;

    @ApiModelProperty(value = "编码来源：1-系统创建，2-系统导入，3-工单报单创建，4-第三方系统编码")
    private Integer codeSource;

    @ApiModelProperty(value = "网点名称")
    private String network;

    @ApiModelProperty(value = "编码禁用状态：false-启用，true-禁用")
    private Boolean codeDisableStatus;

    @ApiModelProperty(value = "创建人员")
    private String createEmp;

    @ApiModelProperty(value = "更新人员")
    private String updateEmp;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    @ApiModelProperty(value = "登记时间")
    private Date registerTime;

    @ApiModelProperty(value = "首次查询时间")
    private Date firstSelectTime;

    @ApiModelProperty(value = "最后查询时间")
    private Date lastSelectTime;

    @ApiModelProperty(value = "最后查询时间")
    private Integer selectNum;

    @ApiModelProperty(value = "入库单号")
    private String inboundCode;

    @ApiModelProperty(value = "入库时间")
    private Date inboundTime;

    @ApiModelProperty(value = "出库单号")
    private String outboundCode;

    @ApiModelProperty(value = "出库时间")
    private Date outboundTime;

    @ApiModelProperty(value = "是否登记：false-未登记，true-已登记")
    private boolean register;

    @ApiModelProperty(value = "登记用户")
    private String username;

    @ApiModelProperty(value = "登记手机号")
    private String phone;

    @ApiModelProperty(value = "登记地址 - 省")
    private String province;

    @ApiModelProperty(value = "登记地址 - 市")
    private String city;

    @ApiModelProperty(value = "登记地址 - 区/县")
    private String area;

    @ApiModelProperty(value = "登记地址 - 镇")
    private String town;

    @ApiModelProperty(value = "登记地址 - 详细地址")
    private String address;


}
